<?php 
include('core/init.inc.php');

    if(isset($_POST['email'], $_POST['about'],$_POST['location']))
    {
        $errors = array(); // Default / empty array
        
        // Email controle
        if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) === false){
            $errors[] = 'Het email adres die u hebt ingevoerd is incorrect, probeer het nogmaals.';
        }
        // Locatie Controle with a reggular expression
        if(preg_match('#^[a-z0-9 ]+$#i', $_POST['location']) === 0){
           $errors[] = 'Uw locatie gegevens moeten tussen \'a-z\', \'0-9\' of spaties er tussen.';
        }
        
        /** Hier wordt er gecontrolleerd als de docent een afbeelding heeft geupload
        * Deze functie geeft een waarde true terug als een afbeelding gepost is
        */
        if(empty($_FILES['afbeelding']['tmp_name']) === false)
        {       
            //bestands naam wordt hier opgedeeld door middel van de komma teken. De end functie neemt de extensie van het bestand mee
            $file_ext = end(explode('.', $_FILES['afbeelding']['name']));
             
             /** Bestands extensies worden hier gecontrolleerd door standaard functies in php
             * in_array ? Checks if a value exists in an array
             * strtolower ? Make a string lowercase
             * Lijst van toegestaande extenties
             */
            if(in_array(strtolower($file_ext), array('jpg', 'jpeg', 'png', 'gif')) === false){
                $errors[] = 'Uw profiel foto moet een afbeelding zijn.';
            }
            
        }
       
        /**
        * tmp_name - tijdelijke plaats die de server creeert om het bestand op te slaan
        * isset ? Determine if a variable is set and is not NULL
        * Als de error array leeg is na de bovenstaande restricties
        */
    if(empty($errors))
        {
            set_profile_info($_POST['email'], $_POST['about'], $_POST['location'], (empty($_FILES['afbeelding']['tmp_name'])) ?  false : $_FILES['afbeelding']['tmp_name']);
        }
        
        $docent_info = array(
         //   'username'  => htmlentities($_POST['username']),
          //  'firstname' => htmlentities($_POST['firstname']),
         //   'lastname'  => htmlentities($_POST['lastname']),
            'email'     => htmlentities($_POST['email']),
            'about'     => htmlentities($_POST['about']) ,
            'location' => htmlentities($_POST['location']));

    }else
    {
        $docent_info = fetch_docent_info($_SESSION['uid']);
    }

?>
<!DOCTYPE html PUBLIC "//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"></html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <style type="text/css">
            form {margin: 10px 0px 0px 0px;}
            form div {float: left; clear: both; margin: 0px 0px 4px 0px;}
            label {float: left; width: 100px;}
            input[type="text"], textarea {float: left; width: 400px;}        
            input[type="submit"] {margin: 10px 0px 0px 100px;}
        </style>
    </head>

        <div>
            <?php
                // Als de formulier nog niet verzonden is
                if(isset($errors) === false){
                    echo 'Pas uw gegevens aan en klik op "Wijzigingen Opslaan".';
                }else if(empty($errors)){
                    echo 'Uw profiel gegevens zijn gewijzigd.';
                }else{ // Join array elements with a string
                    echo '<ul><li>', implode('</li><li>', $errors), '</li></ul>';
                }
            ?>
        </div>
        
    <!-- Enctype='multipart/form-data is an encoding type that allows files to be sent through a POST, without this encoding the files cannot be sent through POST. -->
    
    
<form action="" method="post" enctype="multipart/form-data">
    <div><label for="email">        Email:</label><input type="text" name="email"           value="<?php  echo $docent_info['email'];?>"></div>
    <div><label for="location">     Locatie:</label><input type="text" name="location"      value="<?php  echo $docent_info['location'];?>"></div>
    
<!--<div><label for="lastname">		Achternaam:</label><input type=     "text" name="lastname"        value="<?php // echo $docent_info['lastname'];?>"></div>
<div><label for="username">	    Gebruikersnaam:</label><input type=	"text" name="username"        value="<?php //echo $docent_info['username'];?>"></div>
<div><label for="wachtwoordh">  Adres :</label><input type=        "text" name="wachtwoordher"    value="<?php // echo $docent_info['location'];?>"></div>-->
		
        
    <div>
        <label for="about">Over Mij:</label><textarea name="about" id="about" rows="14" cols="50"> <?php echo strip_tags($docent_info['about']);?></textarea>
    </div>
        

            <!-- Label voor de afbeelding -->
            <div id="picture"><label for="afbeelding">Upload Foto:</label><input type="file" name="afbeelding" id="afbeelding"></div>
            <div><input type="submit" value="Wijzigingen Opslaan" /></div>

    </form>
